/*****************************
 *@file: SkillDetailDialog
 *@author: 陈吕唐
 *@desc: 显示技能详情说明
 *@date: 2024-03-05	16:51
 *****************************/
import { _decorator } from 'cc';
import { SkillVOItem } from '../components/items/SkillVOItem';
import BDialog from '../libs/component/dialog/BDialog';
import SkillVO from '../pojo/vo/SkillVO';
const { ccclass, property } = _decorator;

@ccclass('SkillDetailDialog')
export class SkillDetailDialog extends BDialog {
    /****************************************************************************************************************
     *Readonly 常量
     ****************************************************************************************************************/
    /****************************************************************************************************************
     *Property 定义变量
     ****************************************************************************************************************/
    protected _param: SkillVO = undefined!;
    /***************************************************************
     *PropertyUI 引用的控件
     ***************************************************************/
    @property({ group: { name: 'Hero', id: '3' }, type: SkillVOItem, tooltip: `显示技能状态视图` })
    private item: SkillVOItem = undefined!;
    /****************************************************************************************************************
     * Lifecycle 生命周期相关方法
     ****************************************************************************************************************/
    protected onLoad(): void {
        super.onLoad();
    }

    protected onEnable(): void {

    }
    /****************************************************************************************************************
     * Public 公有方法
     ****************************************************************************************************************/
    /****************************************************************************************************************
     * private 私有方法
     ****************************************************************************************************************/
    private updateView(value: SkillVO = this._param) {
        this.item.value = value;
    }
    /****************************************************************************************************************
     * Property Get && Set 属性的 get && set 函数
     ****************************************************************************************************************/
    public get param(): SkillVO {
        return this._param;
    }

    public set param(value: SkillVO) {
        this._param = value;
    }

}


